@main-pink : #f71a60;
@light-pink: #ffbacc;
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	font-family: Tahoma,Helvetica,Arial,'宋体',sans-serif;
}
h1,h2,h3,h4,h5,h6,em,i {
	font-weight: 100;
	font-style: normal
}
ul,ol,li {
	list-style-type: none
}
a {
	color: #666;
	text-decoration: none;
	outline: 0
}
@media screen and (max-width: 320px) {
	html{font-size: 14px;}
}
@media screen and (min-width: 321px) and (max-width: 413px) {
	html{font-size: 16px;}
}
@media screen and (min-width: 414px) and (max-width: 639px) {
	html{font-size: 17px;}
}
@media screen and (min-width: 640px) {
	html{font-size: 18px;}
}
.fr {
	float: right;
}
.hidden {
	display: none !important;
}
.nav-page {
	width: 100%;
	max-width: 1024px;
	.login-header {
		background: @main-pink;
		width: 100%;
		height: 130px;
		position: relative;
		.sign-link {
			display: block;
			position: absolute;
			right: 20px;
			top: 15px;
			color: #fff;
			font-size: 0.9em;
		}
	}
	.login-box {
		margin: 0 auto;
		width: 120px;
		padding: 15px 0 10px;
	}
	.user-header {
		width: 100%;
		text-align: center;
	}
	.bg-user_b_icon {
		display: inline-block;
		border-radius: 50%;
		border: 5px solid #fff;
	}
	.login-links {
		width: 100%;
		text-align: center;
		a {
			display: inline-block;
			font-size: 0.9rem;
			color: #fff;
			width: 46px;
		}
		.border {
			height: 14px;
			border-left: 1px solid #fff;
			display: inline-block;
			position: relative;
			top: 2px;
		}
	}
	.user-info {
		width: 300px;
		height: 130px;
		padding: 20px 0 0 20px;
		.user-pic {
			width: 80px;
			height: 80px;
			border: 3px solid #fff;
			border-radius: 50%;
			display: inline-block;
		}
		.info-box {
			display: inline-block;
			color: #fff;
			vertical-align: top;
			margin-left: 15px;
			margin-top: 7px;
			.nick-name {
				font-size: 1.2rem;
				margin-bottom: 10px;
			}
			.my-coins {
				font-size: 0.8rem;
			}
		}
	}
	.swiper-container {
		width: 100%;
		height: 130px;
		background: @light-pink;
		.swiper-pagination-bullet {
			background: #fff;
			opacity: 1;
		}
		.swiper-pagination-bullet-active {
			background: @main-pink;
		}
		.swiper-wrapper {
			.swiper-slide {
				img {
					width: 100%;
				}
			}
		}
	}
	.nav-links {
		.nav-link {
			height: 60px;
			border-bottom: 1px solid #eee;
			padding: 0 20px;
			a {
				display: inline-block;
				width: 100%;
				line-height: 60px;
				height: 60px;
				span {
					display: inline-block;
				}
				.right-icon {
					float: right;
					margin-top: 37px;
				}
				.link-icon {
					position: relative;
					top: 14px;
					margin-right: 20px;
				}
				.des {
					color: #848484;
				}
			}
		}
	}
}
.signup-page {
	width: 100%;
	max-width: 1024px;
	padding-top: 70px;
	.header {
		margin-bottom: 50px;
		position: relative;
		.bg-meetboluoji {
			margin: 0 auto;
		}
		.worning-text {
			position: absolute;
			width: 100%;
			bottom: -42px;
			text-align: center;
			font-size: 0.7rem;
		}
	}
	.alert-container {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.alert-box {
		background: rgba(0, 0, 0, 0.75);
		width: 300px;
		height: 100px;
		border-radius: 10px;
		position: absolute;
		top: 212px;
		text-align: center;
		left: 50%;
		transform: translateX(-150px);
		padding-top: 30px;
		color: #dfdfdf;
		.bg-simile_icon {
			display: inline-block;
		}
		.alert-msg {
			display: inline-block;
			width: 90px;
			height: 40px;
			word-break: keep-all;
			font-size: 1.0rem;
			position: relative;
			top: -12px;
			left: 13px;
		}
		.alert-tips {
			display: block;
			font-size: 0.85rem;
		}
	}
	.signup-form {
		margin: 0 auto;
		width: 70%;
		form {
			width: 100%;
		}
		.input-container {
			width: 100%;
			margin-bottom: 10px;
			position: relative;
			input {
				width: 100%;
				height: 30px;
				font-size: 0.9rem;
				border: 1.5px solid @main-pink;
				border-radius: 4px;
				line-height: 25px;
				color: #615d5d;
				padding-right: 24px;
				padding-left: 26px;
				box-sizing: border-box;
				&::-webkit-input-placeholder{
					color: #b4b4b4;
				}
			}
			.input-icon {
				position: absolute;
				left: 17px;
				top: 14px;
			}
			.error-icon {
				position: absolute;
				right: 8px;
				top: 10px;
			}
			&.half-container {
				width: 50%;
				.bg-mail_icon {
					zoom: 0.6;
					left: 12px;
				}
				.getver {
					position: absolute;
					width: 100%;
					background: @main-pink;
					color: #fff;
					display: block;
					left: 100%;
					height: 30px;
					top: 0;
					line-height: 30px;
					font-size: 0.9rem;
					text-align: center;
					border-radius: 0 4px 4px 0;
					transform: translateX(-1px);
					&:before {
						content: "";
						position: absolute;
						display: block;
						left: -2px;
						top: 0px;
						height: 27px;
						width: 2px;
						pointer-events: none;
						border-top: 1.5px solid @main-pink;
						border-bottom: 1.5px solid @main-pink;
					}
				}
			}
		}
		.sex-radio {
			width: 100%;
			margin-bottom: 10px;
			text-align: center;
			label {
				display: inline-block;
				width: 48px;
				font-size: .8rem;
				color: #b4b4b4;
				position: relative;
				text-align: left;
				margin-right: 6px;
				.circle {
					border: 1px solid @main-pink;
					width: 10px;
					height: 10px;
					border-radius: 50%;
					position: absolute;
					top: 3px;
					right: 6px;
					span {
						position: absolute;
						top: 2px;
						right: 2px;
						display: block;
						width: 6px;
						height: 6px;
						border-radius: 50%;
						background: @main-pink;
						opacity: 0;
					}
				}
				input:checked+.circle span{
					opacity: 1;
				}
			}
		}
		.submit-btn {
			width: 100%;
			height: 45px;
			border-radius: 8px;
			border: none;
			background: @main-pink;
			color: #fff;
			font-size: 1.1rem;
			margin-top: 20px;
		}
	}
	.login-form {
		.login-box {
			border: 2px solid @main-pink;
			border-radius: 10px;
			width: 70%;
			margin: 0 auto;
			overflow: hidden;
			.icon {
				display: inline-block;
				position: absolute;
				top: 25px;
				left: 40px;
			}
			.error-icon {
				display: inline-block;
				position: absolute;
				top: 30px;
				right: 15px;
			}
			.phone-con ,.password-con {
				width: 100%;
				height: 50px;
				position: relative;
				border-bottom: 2px solid @main-pink;
				input {
					border: none;
					height: 50px;
					width: 100%;
					outline: 0;
					padding: 0 30px 0 50px;
					font-size: 0.9rem;
					font-weight: bold;
					color: #333;
				}
			}
			.password-con {
				border-bottom: none;
			}
			.submit-btn {
				width: 100%;
				border-top: 2px solid @main-pink;
				background: @main-pink;
				height: 50px;
				border: none;
				color: #fff;
				font-size: 1rem;
				outline: none;
			}
		}
		.other-links {
			width: 100%;
			margin-top: 15px;
			a{
				display: block;
				margin: 0 auto;
				width: 100%;
				height: 30px;
				text-align: center;
				color: @main-pink;
				font-size: 0.8rem;
			}
		}
		.bg-zhiwen_icon {
			margin: 70px auto 0;
			display: block;
		}

	}
}
.reset-page {
	width: 100%;
	max-width: 1024px;
	padding-top: 100px;
	form {
		margin: 0 auto;
		width: 70%;
		position: relative;
		h5 {
			text-align: center;
			font-size: 0.9rem;
			margin-bottom: 15px;
			font-weight: bold;
			color: #444;
		}
	}
	.input-container {
		width: 100%;
		margin-bottom: 15px;
		position: relative;
		input {
			width: 100%;
			height: 30px;
			font-size: 0.9rem;
			border: 1.5px solid @main-pink;
			border-radius: 4px;
			line-height: 25px;
			color: #b4b4b4;
			padding-right: 24px;
			padding-left: 26px;
			box-sizing: border-box;
			&::-webkit-input-placeholder{
				color: #b4b4b4;
			}
		}
		.input-icon {
			position: absolute;
			left: 17px;
			top: 14px;
		}
		.error-icon {
			position: absolute;
			right: 8px;
			top: 10px;
		}
		&.half-container {
			width: 50%;
			.getver {
				position: absolute;
				width: 100%;
				background: @main-pink;
				color: #fff;
				display: block;
				left: 100%;
				height: 30px;
				top: 0;
				line-height: 30px;
				font-size: 0.9rem;
				text-align: center;
				border-radius: 0 4px 4px 0;
				transform: translateX(-1px);
				&:before {
					content: "";
					position: absolute;
					display: block;
					left: -2px;
					top: 0px;
					height: 27px;
					width: 2px;
					pointer-events: none;
					border-top: 1.5px solid @main-pink;
					border-bottom: 1.5px solid @main-pink;
				}
			}
		}
	}
	.submit-btn {
		width: 100%;
		height: 45px;
		border-radius: 8px;
		border: none;
		background: @main-pink;
		color: #fff;
		font-size: 1.1rem;
		margin-top: 15px;
	}
	.worning-text {
		position: absolute;
		bottom: 48px;
		width: 100%;
		display: block;
		text-align: center;
		font-size: 0.7rem;
		font-weight: bold;
	}
	.alert-container {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.alert-box {
		background: rgba(0, 0, 0, 0.75);
		width: 300px;
		height: 100px;
		border-radius: 10px;
		position: absolute;
		top: 110px;
		text-align: center;
		left: 50%;
		transform: translateX(-150px);
		padding-top: 30px;
		color: #dfdfdf;
		.bg-simile_icon {
			display: inline-block;
		}
		.alert-msg {
			display: inline-block;
			width: 90px;
			height: 40px;
			word-break: keep-all;
			font-size: 1.0rem;
			position: relative;
			top: -12px;
			left: 13px;
		}
		.alert-tips {
			display: block;
			font-size: 0.85rem;
		}
	}
}
.coinsdetail-page {
	width: 100%;
	max-width: 1024px;
	background: #f0f0f0;
	.header {
		width: 100%;
		background: @main-pink;
		color: #fff;
		padding: 10px 0 10px;
		h1 , h5 {
			width: 100%;
			text-align: center;
		}
		.coin-num {
			font-size: 3rem;
			font-weight: bold;
		}
		h5{
			font-size: 0.8rem
		}
	}
	.container {
		width: 100%;
		box-sizing: border-box;
		padding:  10px 15px;
	}
	.search-box {
		width: 100%;
		color: @main-pink;
		background: #fff;
		padding: 10px 105px 10px 104px;
		box-sizing: border-box;
		margin-bottom: 10px;
		font-size: 0.8rem;
		position: relative;
		border-radius: 3px;
		span {
			position: absolute;
			left: 28px;
			top: 12px;
		}
		input {
			border: 1px solid #999;
			height: 20px;
			border-radius: 3px;
			width: 100%;
		}
		.search-btm {
			position: absolute;
			right: 40px;
			top: 10px;
			border: none;
			background: @main-pink;
			width: 60px;
			height: 24px;
			color: #fff;
			border-radius: 3px;
			line-height: 24px;
			font-size: 0.8rem;
		}
	}
	.detail-content {
		width: 100%;
		box-sizing: border-box;
		.detail-item {
			width: 100%;
			height: 60px;
			background: #fff;
			margin-bottom: 10px;
			position: relative;
			border-radius: 3px;
			.avatar {
				width: 40px;
				height: 40px;
				border: 1px solid @main-pink;
				border-radius: 50%;
				position: absolute;
				top: 9px;
				left: 20px;
			}
			.text {
				color: @main-pink;
				position: absolute;
				top: 13px;
				left: 83px;
				font-size: 0.9rem;
			}
			.time {
				position: absolute;
				top: 33px;
				left: 83px;
				font-size: .8rem;
				color: #aaa;
			}
			.tips {
				position: absolute;
				top: 22px;
				right: 10px;
				font-size: 0.8rem;
				color: @main-pink;
			}
		}
	}
}

.qiandao-page {
	width: 100%;
	max-width: 1024px;
	.qiandao-header {
		width: 100%;
		.mycoins {
			color: #FFF;
			padding: 3px 10px 2px;
			font-size: .8rem;
			background: @main-pink;
		}
		.sign-box {
			width: 100%;
			height: 200px;
			position: relative;
			.bg {
				width: 100%;
				z-index: -1;
				height: 200px;
				position: absolute;
				top: 0.5px;
				left: 0;
			}
			.sign-title {
				color: #fff;
				text-align: center;
				line-height: 50px;
				font-size: 1.4rem;
			}
			.bg-sign_btn {
				margin: 0 auto;
			}
			.bg-sign_text {
				position: absolute;
				left: 50%;
				transform: translateX(-75px);
				top: 188px;
			}
			.coins-detail {
				display: block;
				width: 100%;
				color: #fff;
				text-align: center;
			}
			.sign-rule {
				position: absolute;
				right: 10px;
				top: 10px;
				font-size: 0.8rem;
				line-height: 30px;
				color: #fff;
				.bg-question_icon {
					display: inline-block;
					margin-right: 10px;
					position: relative;
					top: 4px;
				}
				.rule-box {
					position: absolute;
					top: 33px;
					left: -42px;
					background: #fff;
					font-size: .7rem;
					padding: 5px 10px;
					color: #000;
					line-height: 15px;
					width: 91px;
					font-weight: 700;
					border-radius: 3px;
					&:after {
						content: '';
						display: block;
						width: 0;
						height: 0;
						border-left: 5px solid transparent;
						border-right: 5px solid transparent;
						border-bottom: 10px solid #f7f7f7;
						position: absolute;
						top: -7px;
						left: 46px;
					}
				}
			}
		}
	}
	.calendar-header {
		width: 272px;
		height: 50px;
		margin: 0 auto;
		color: #999;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 50px;
		position: relative;
		top: 12px;
		.calendar_month_span {
			display: inline-block;
		}
		.sign-days {
			display: inline-block;
			float: right;
			font-size: 0.8rem;
			color: #aaa;
			font-weight: normal;
			span {
				color: @main-pink;
			}
		}
	}
	.singer_r_img {
		display: block;
		line-height: 45px;
		background: url(../images/sing_week.gif) right 2px no-repeat;
		vertical-align: middle;
		margin-bottom: -10px;
		text-decoration: none;
	}

	.singer_r_img:hover {
		background-position: right -53px;
		text-decoration: none;
	}

	.singer_r_img span {
		margin-left: 14px;
		font-size: 16px;
		font-family: 'Hiragino Sans GB','Microsoft YaHei',sans-serif !important;
		font-weight: 700;
		color: #165379;
	}

	.calendar-header {

	}
	.singer_r_img.current {
		// background: url(images/sing_sing.gif) no-repeat 0 2px;
		border: 0;
		text-decoration: none;
	}


	.sign_succ_calendar_title {
		text-align: center;
		border-left: 1px solid #e3e3e3;
		border-right: 1px solid #e3e3e3;
		background: #fff;
	}

	.sign_main {
		/*width: 400px;*/
		/**background-color: #FBFEFE;**/
		border-top: 1px solid #e3e3e3;
		font-family: "Microsoft YaHei",SimHei;
		display: block;
	}


	.sign_equal {
		display:table;
		border-collapse:separate;
		width: 280px;
		margin: 0 auto;
	}

	.sign_row {
		display:table-row;
	}
	.sign_row div {
		display: table-cell;
		width: 14.3%;
		height: 40px;
		text-align: center;
		line-height: 31px;
		padding: 5px;
		box-sizing: border-box;
		vertical-align: top;
		span {
			display: block;
			width: 100%;
			height: 100%;
			border-radius: 3px;
		}
	}
	.sign_row .bold{
		font-weight: bold;
		color: @main-pink;
		font-size: 0.9rem;
	}
	.sign_row .calendar_record {
		span {
			background: #eee;
			color: #aaa;
			border: 1px solid #ddd;
		}
	}
	// .sign_row div:last-child {
	// 	// border-right: 1px solid #e3e3e3;
	// }
	// .sign_equal .sign_row:last-child div{
	// 	// border-bottom: 1px solid #e3e3e3;
	// }
	.sign_equal .on {
		span {
			background: @main-pink;
			color: #fff;
			border: 1px solid @main-pink;
		}
	}

	.sign_contener,.sign_contener:visited {
		line-height: 30px;
		background: #00a0e9;
		border: none;
		color: white;
		border-radius: 30px;
		padding: 0 10px;
		font-size: 16px;
	}

	.sign_contener:hover{
		background-color: red;
	}

	.share-links {
		text-align: center;
		margin-top: 20px;
		a {
			display: inline-block;
			width: 130px;
			background: @main-pink;
			border-radius: 5px;
			height: 28px;
			line-height: 28px;
			color: #fff;
			font-size: 0.8rem;
		}
		.text {
			width: 190px;
			margin: 10px auto;
			color: #aaa;
			font-size: 0.8rem;
		}
	}
	.sign-success {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		.bg-sign_success {
			margin: 350px auto 0;
		}
	}

}


.userinfo-page {
	background: #f0f0f0;
	min-height: 100vh;
	.info-container {
		border-bottom: 1px solid #eee;
		font-size: 0.7rem;
		position: relative;
		background: #fff;
		&.avatar {
			line-height: 80px;
			img {
				width: 60px;
				height: 60px;
				border-radius: 50%;
				border: 1px solid #f71a60;
				margin-top: 9px;
			}
			.info-name {
				line-height: 80px;
			}
		}
		.info-name {
			display: inline-block;
			color: #333;
			margin-left: 30px;
			line-height: 40px;
		}
		a {
			line-height: 40px;
			position: absolute;
			top: 0;
			right: 30px;
			color: #333;
		}
		&.not-active {
			.info-name {
				color: #aaa;
			}
			a {
				color: #aaa;
			}
		}
		&:last-child {
			//border-bottom: none;
		}
	}
	.my-add ,.change-password{
		font-size: 0.7rem;
		position: relative;
		background: #fff;
		margin-top: 10px;
		a {
			display: inline-block;
			color: #333;
			margin-left: 30px;
			line-height: 40px;
		}
	}
}
.changeinfo-page {
	width: 100%;
	max-width: 1024px;
	padding: 0 20px;
	box-sizing: border-box;
	.input-con {
		max-width: 340px;
		margin: 20px auto;
		width: 100%;
		padding-right: 70px;
		box-sizing: border-box;
		position: relative;
		line-height: 30px;
		input {
			border: none;
			outline: none;
			border-bottom: 1px solid #f71a60;
			width: 100%;
			text-indent: 10px;
			font-size: 1.2rem;
		}
		.save-btn {
			background: #f71a60;
			color: #fff;
			width: 60px;
			text-align: center;
			height: 26px;
			line-height: 25px;
			position: absolute;
			top: 0;
			right: 0;
			border-radius: 5px;
			font-size: 0.9rem;
		}
	}
}
.myadd-page {
	width: 100%;
	max-width: 1024px;
	box-sizing: border-box;
	height: 100vh;
	background: #f0f0f0;
	.address-container {
		position: relative;
		border-bottom: 1px solid #cecece;
		padding-left: 60px;
		height: 60px;
		padding-top: 10px;
		box-sizing: border-box;
		background: #fff;
		.bg-star_icon {
			position: absolute;
			left: 33px;
			top: 33px;
		}
		.name-phone {
			font-size: 0.7rem;
		}
		.addree {
			font-size: 0.7rem;
			color: #aaa;
		}
		.delete-btn {
			position: absolute;
			right: 0;
			top: 0;
			color: #fff;
			width: 60px;
			background: @main-pink;
			line-height: 60px;
			text-align: center;
		}
	}
	.add-add {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
		color: #fff;
		background: @main-pink;
		line-height: 40px;
		display: block;
	}
}
.changeadd-page {
	width: 100%;
	max-width: 1024px;
	box-sizing: border-box;
	height: 100vh;
	background: #f0f0f0;
	padding: 5px;
	.changeadd-form {
		width: 100%;
		background: #fff;
		padding: 0 5px;
		box-sizing: border-box;
		border-radius: 10px;
		height: 472px;
		.input-container {
			padding-left: 100px;
			position: relative;
			border-bottom: 1px solid #eee;
			line-height: 60px;
			.input-title {
				position: absolute;
				left: 20px;
				top: 0;
				font-weight: bold;
			}
			input[type="text"] {
				width: 100%;
				border: none;
				color: #756f6f;
				height: 30px;
				font-size: 0.7rem;
			}
			.defult-radio {
				color: #999;
			}
		}
		.submit-btn {
			width: 200px;
			height: 30px;
			line-height: 30px;
			background: #f71a60;
			text-align: center;
			color: #fff;
			margin: 40px auto 100px;
			display: block;
			border: none;
			border-radius: 5px;
		}
	}
}

.myexchange-page {
	padding: 10px 5px;
	box-sizing: border-box;
	background: #f0f0f0;
	min-height: 100vh;
	width: 100%;
	max-width: 1024px;
	.status-container {
		width: 100%;
		border: 1px solid #f71a60;
		line-height: 35px;
		display: table;
		background: #fff;
		border-radius: 7px;
		font-weight: bold;
		margin-bottom: 15px;
		.status-item {
			display: table-cell;
			text-align: center;
			color: #aaa;
			&.on {
				color:  @main-pink;
			}
		}
		.border {
			display: table-cell;
			position: relative;
			&:before {
				content: '';
				display: block;
				position: absolute;
				top: 8px;
				left: 0;
				border-left: 1px solid @main-pink;
				height: 20px;
			}
		}
	}
	.order-list {
		.order-item {
			background: #fff;
			border: 1px solid #eee;
			width: 100%;
			height: 145px;
			border-radius: 10px;
			padding: 10px;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 10px;
			.order-title {
				width: 100%;
				border-bottom: 1px solid #eee;
				position: relative;
				.bg-order_icon {
					display: inline-block;
					zoom: 0.6;
					width: 36px;
				}
				.order-id {
					display: inline-block;
					font-size: 0.6rem;
					vertical-align: top;
					font-weight: bold;
					margin-left: 5px;
					position: relative;
					top: -3px;
				}
				.order-time {
					display: block;
					position: absolute;
					top: 2px;
					right: 0px;
					font-size: 0.6rem;
					color: #aaa;
				}
			}
			.order-content {
				.product-img {
					width: 70px;
					height: 70px;
					border-radius: 5px;
					position: absolute;
					top: 45px;
					left: 23px;
				}
				.product-num {
					position: absolute;
					top: 115px;
					left: 23px;
					color: #999;
					font-size: 0.9rem;
					width: 70px;
					text-align: center;
				}
				.product-name {
					position: absolute;
					top: 49px;
					left: 106px;
					color: #555;
					font-weight: bold;
				}
				.product-price {
					position: absolute;
					top: 75px;
					left: 106px;
					font-size: 0.6rem;
					color: #999;
				}
				.product-type {
					position: absolute;
					top: 98px;
					left: 106px;
					font-size: 0.6rem;
					color: #999;
				}
				.product-detail {
					position: absolute;
					top: 72px;
					right: 29px;
					width: 20px;
					img {
						width: 100%;
					}
				}
				.product-status {
					position: absolute;
					top: 120px;
					right: 16px;
					font-size: 0.6rem;
					color: #aaa;
					&.check-express {
						display: block;
						background: #f71a60;
						color: #fff;
						text-align: center;
						width: 64px;
						line-height: 19px;
						border-radius: 5px;
						top: 118px;
					}
				}
			}
		}
	}
}

.orderdetail-page {
	background: #f0f0f0;
	height: 100vh;
	width: 100%;
	max-width: 1024px;
	.detail-header {
		background: @main-pink;
		color: #fff;
		padding: 0 20px;
		box-sizing: border-box;
		.order-id {
			display: inline-block;
			line-height: 30px;
		}
		.order-time {
			float: right;
			line-height: 30px;
			font-size: 0.8rem;
		}
	}
	.receiver-box {
		background: #fff;
		border-radius: 10px;
		padding: 0 10px;
		box-sizing: border-box;
		margin-top: 10px;

		.name-info {
			width: 100%;
			margin-top: 10px;
			padding-left: 20px;
			color: #333;
			.name {
				display: inline-block;
				font-size: 1.2rem;
				font-weight: bold;
			}
			.phone {
				display: inline-block;
				font-size: 0.9rem;
				margin-left: 5px;
			}
		}
		.add-info {
			width: 100%;
			height: 50px;
			padding-left: 20px;
			color: #999;
			font-size: 0.9rem;
		}
	}
	.product-box {
		background: #fff;
		border-radius: 10px;
		padding: 0 10px;
		box-sizing: border-box;
		margin-top: 10px;
		.product-content {
			position: relative;
			height: 90px;
			.product-img {
				width: 70px;
				height: 70px;
				border-radius: 5px;
				position: absolute;
				top: 5px;
				left: 23px;
				border: 2px solid @main-pink;
			}

			.product-name {
				position: absolute;
				top: 9px;
				left: 106px;
				color: #555;
				font-weight: bold;
			}
			.product-price {
				position: absolute;
				top: 35px;
				left: 106px;
				font-size: 0.8rem;
				color: #999;
			}
			.product-type {
				position: absolute;
				top: 58px;
				left: 106px;
				font-size: 0.8rem;
				color: #999;
			}
		}
	}
	.status-box {
		background: #fff;
		border-radius: 10px;
		padding: 0 10px;
		box-sizing: border-box;
		margin-top: 10px;
		position: relative;
		.status-text {
			position: absolute;
			top: 1px;
			left: 80px;
			color: @main-pink;
			font-weight: bold;
		}
	}
	.orderdetail-con {
		padding: 0 10px;
		box-sizing: border-box;
		.title {
			width: 100%;
			border-bottom: 1px solid #eee;
			line-height: 40px;
			color: #999;
			margin-bottom: 5px;
			.bg-user_s_icon ,.bg-product_icon,.bg-com_icon{
				display: inline-block;
				zoom: 0.6;
				height: 33px;
				width: 33px;
				vertical-align: top;
				margin-top: 17px;
				margin-right: 10px;
			}
		}

	}
}
.productex-page {
	width: 100%;
	max-width: 1024px;
	.detail-header {
		background: @main-pink;
		color: #fff;
		padding: 0 20px;
		box-sizing: border-box;
		.my-coins {
			display: inline-block;
			line-height: 30px;
		}
		.user-name {
			float: right;
			line-height: 30px;
		}
	}
	.swiper-container {
		width: 100%;
		height: 130px;
		background: @light-pink;
		.swiper-pagination-bullet {
			background: #fff;
			opacity: 1;
		}
		.swiper-pagination-bullet-active {
			background: @main-pink;
		}
		.swiper-wrapper {
			.swiper-slide {
				img {
					width: 100%;
				}
			}
		}
	}
	.select-price {
		background: #fff;
		display:-webkit-box;
		display:flex;
		display:-webkit-flex;
		width: 100%;
		.price-item {
			flex:1;
			-webkit-flex:1;
			-webkit-box-flex:1;
			display: table-cell;
			text-align: center;
			padding: 10px 0;
			color: #999;
			font-size: 0.85rem;
			.icon {
				display: inline-block;
				margin: 22px 0 7px;
			}
			.text-icon {
				display: inline-block;
				color: #ccc;
				font-size: 37px;
				font-weight: bold;
			}
			.bg-all_product_icon_not{
				width: 75px;
				height: 75px;
				background: url("../images/all_hui.png") no-repeat;
				background-size:100% 100%;
				zoom:0.5;
			}
			&.active {
				border-bottom: 3px solid @main-pink;
				.text-icon {
					color: @main-pink;
				}
				.type-text {
					color: @main-pink;
					font-weight: bold;
				}
			}
		}
	}
	.product-container {
		padding: 10px;
		box-sizing: border-box;
		.product-item {
			border: 1px solid #e5e5e5;
			border-radius: 10px;
			position: relative;
			height: 120px;
			margin-bottom: 5px;
			.product-img {
				width: 100px;
				height: 100px;
				border-radius: 5px;
				position: absolute;
				top: 8px;
				left: 12px;
				border: 2px solid #f71a60;
				overflow: hidden;
				img {
					width: 100%;
				}
			}
			.product-num {
				position: absolute;
				top: 21px;
				left: 130px;
				color: #999;
			}
			.product-name {
				position: absolute;
				top: 47px;
				left: 130px;
				color: #333;
				font-size: 0.8rem;
				font-weight: 700;
			}
			.product-price {
				position: absolute;
				top: 75px;
				left: 130px;
				color: #999;
				span {
					color: @main-pink;
					font-size: 0.8rem;
					font-weight: bold;
				}
			}
			.exchange-link {
				display: block;
				width: 60px;
				line-height: 22px;
				color: #fff;
				text-align: center;
				position: absolute;
				right: 10px;
				bottom: 9px;
				background: #f71a60;
				border-radius: 5px;
				font-size: 0.8rem;
			}
		}
	}
}
.product-detail-page {
	width: 100%;
	max-width: 1024px;
	.product-img {
		width: 100%;
		height: 100vh;
		overflow: hidden;
		img {
			width: 100%;
		}
	}
	.exc-link {
		position: fixed;
		bottom: 0;
		width: 100%;
		height: 200px;
		padding: 20px;
		box-sizing: border-box;
		.link-box {
			width: 100%;
			background: rgba(255, 255, 255, 0.7);
			padding: 10px 20px;
			box-sizing: border-box;
			border-radius: 5px;
			border: 1px solid #ddd;
			.product-num ,.product-price{
				font-size: 0.8rem;
				color: #333;
				line-height: 20px;
				span {
					color: #f71a60;
					font-size: 1.2rem;
					display: inline-block;
					margin-right: 3px;
				}
			}
			.product-name {
				font-size: 0.8rem;
				color: #333;
				line-height: 25px;
				font-weight: bold;
				position: relative;
				left: -2px;
			}
			a {
				display: block;
				width: 150px;
				margin: 0 auto;
				background: #f71a60;
				color: #fff;
				text-align: center;
				line-height: 25px;
				border-radius: 5px;
				margin-top: 10px;
				font-size: 0.8rem;
			}
		}
	}
}

.submit-order-page {
	width: 100%;
	max-width: 1024px;
	.detail-header {
		color: #fff;
		background: @main-pink;
		padding-left: 20px;
		line-height: 30px;
		position: relative;
		.bg-contact_icon {
			position: absolute;
			top: 8px;
			right: 5px;
		}
	}
	.import-from-info {
		position: absolute;
		right: 51px;
		top: 16px;
		width: 145px;
		background: #ce2359;
		color: #fff;
		border: 1px solid #fff;
		line-height: 27px;
		text-align: center;
		font-size: 0.9rem;
	}
	.product-count {
		width: 100%;
		height: 150px;
		.product-count-box {
			width: 300px;
			height: 130px;
			margin: 10px auto 0;
			position: relative;
			.product-img {
				width: 100px;
				height: 100px;
				overflow: hidden;
				border: 2px solid @main-pink;
				border-radius: 5px;
				margin-top: 17px;
				position: relative;
				top: 10px;
				img {
					width: 100%;
				}
			}
			.product-name {
				position: absolute;
				top: 10px;
				left: 130px;
				width: 179px;
				font-weight: bold;
			}
			.product-price {
				position: absolute;
				top: 31px;
				left: 130px;
				color: #999;
				span {
					color: @main-pink;
					font-size: 1.0rem;
					display: inline-block;
					margin-right: 3px;
				}
			}
			.count-num {
				position: absolute;
				top: 39px;
				left: 266px;
				color: #999;
			}
			.change-count {
				width: 160px;
				border-bottom: 1px solid #e5e5e5;
				position: absolute;
				top: 62px;
				left: 130px;
				text-align: center;
				line-height: 30px;
				.change-btn {
					display: inline-block;
					width: 25px;
					height: 17px;
					line-height: 15px;
					color: #bbb;
					border: 1px solid #ccc;
					background: #eee;
					font-size: 19px;
				}
				.change-num {
					display: inline-block;
					width: 20px;
				}
			}
			.total-price {
				width: 160px;
				text-align: right;
				position: absolute;
				top: 97px;
				left: 130px;
				color: #999;
				font-size: 0.9rem;
				span {
					color: @main-pink;
				}
			}
		}
	}
	.phone-box {
		text-align: center;
		padding: 20px 0;
		.phone-tw {
			text-align: left;
			width: 310px;
			display: inline-block;
			margin: 3px 0;
		}
		.phone-item {
			display: inline-block;
			width: 144px;
			background: #f5f5f5;
			border: 1px solid #e5e5e5;
			color: #aaa;
			position: relative;
			border-radius: 7px;
			line-height: 27px;
			text-align: center;
			font-size: 12px;
			&.active {
				background: @main-pink;
				color: #fff;
			}
			.logo {
				display: inline-block;
				position: absolute;
				top: 5px;
				left: 20px;
			}
			.phone-type {
				display: inline-block;
			}
		}
		.phone-tips {
			display: inline-block;
			width: 160px;
			font-size: 12px;
			position: relative;
			scale: 0.8;
			transform: scale(0.85);
			left: 5px;
			color: #555;
			font-weight: bold;
		}
	}
	.contact-info {
		text-align: center;
		padding: 15px 0 10px;
		.contact-tw {
			text-align: left;
			width: 310px;
			display: inline-block;
			margin: 3px 0;
			.input-con {
				display: inline-block;
				width: 144px;
				color: #aaa;
				position: relative;
				line-height: 27px;
				font-size: 12px;
				input {
					background: #f5f5f5;
					border: 1px solid #e5e5e5;
					width: 100%;
					line-height: 20px;
					border-radius: 3px;
					text-indent: 10px;
					color: #4c4b4b;
				}
				.requre-icon {
					position: absolute;
					color: red;
					right: -17px;
					top: 5px;
					font-size: 1.2rem;
					font-weight: bold;
				}
			}
		}
		.add-box {
			text-align: left;
			width: 310px;
			display: inline-block;
			margin: 3px 0;
			position: relative;
			textarea {
				background: #f5f5f5;
				border: 1px solid #e5e5e5;
				width: 100%;
				border-radius: 3px;
				color: #4c4b4b;
				padding: 5px 8px;
				width: 294px;
				display: block;
			}
			.requre-icon {
				position: absolute;
				color: red;
				right: -17px;
				top: 43px;
				font-size: 1.2rem;
				font-weight: 700;
			}
			.tips {
				font-size: 0.7rem;
				font-weight: bold;
			}
		}
	}
	.pic-box {
		text-align: center;
		padding: 20px 0;
		border-bottom: 1px solid @main-pink;
		.chooseimg-tw {
			text-align: left;
			width: 310px;
			display: inline-block;
			margin: 3px 0;
			.chooseimg-btn {
				display: inline-block;
				width: 144px;
				background: #f5f5f5;
				border: 1px solid #e5e5e5;
				color: #aaa;
				position: relative;
				border-radius: 7px;
				line-height: 27px;
				text-align: left;
				font-size: 12px;
				padding-left: 13px;
				box-sizing: border-box;
			}
			.icon {
				display: inline-block;
				margin-bottom: 5px;
				position: relative;
				top: 11px;
				left: -7px;
			}
		}
	}
	.submit-btn {
		background: @main-pink;
		width: 150px;
		display: block;
		line-height: 25px;
		color: #fff;
		text-align: center;
		border-radius: 5px;
		margin: 10px auto 20px;
	}
}
.exconfirm-page {
	width: 100%;
	max-width: 1024px;
	padding: 10px;
	height: 100vh;
	background: #f0f0f0;
	box-sizing: border-box;
	.confirm-msg {
		width: 100%;
		background: #fff;
		border-radius: 7px;
		padding: 10px;
		box-sizing: border-box;
		.border {
			width: 100%;
			border-top: 1px solid @main-pink;
			margin-bottom: 15px;
		}
		.product-count-box {
			width: 300px;
			margin: 5px auto;
			position: relative;
			height: 111px;
			.product-img {
				width: 85px;
				height: 85px;
				overflow: hidden;
				border: 1px solid #dcdcdc;
				border-radius: 5px;
				margin-top: 17px;
				position: relative;
				top: 10px;
				left: 14px;
				img {
					width: 100%;
				}
			}
			.product-name {
				position: absolute;
				top: 10px;
				left: 120px;
				width: 179px;
				font-weight: bold;
			}
			.product-price {
				position: absolute;
				top: 31px;
				left: 120px;
				color: #999;
				span {
					color: @main-pink;
					font-size: 1.0rem;
					display: inline-block;
					margin-right: 3px;
				}
			}
			.count-num {
				position: absolute;
				top: 39px;
				left: 256px;
				color: #999;
			}
			.total-price {
				width: 160px;
				text-align: right;
				position: absolute;
				top: 67px;
				left: 120px;
				color: #999;
				font-size: .9rem;
				border-top: 1px solid #d7d7d7;
				line-height: 30px;
				span {
					color: @main-pink;
				}
			}
		}
		.user-info {
			padding: 0 0 20px 30px;
			.info-item {
				line-height: 20px;
				margin: 15px 0;
				color: #999;
			}
			.confirm-btn {
				background: @main-pink;
				width: 150px;
				display: block;
				line-height: 25px;
				color: #fff;
				text-align: center;
				border-radius: 5px;
				margin: 30px auto 0;
			}
		}
	}
	.alert-container {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.alert-box {
		background: rgba(0,0,0,.75);
		width: 250px;
		height: 86px;
		border-radius: 10px;
		position: absolute;
		top: 212px;
		left: 50%;
		transform: translateX(-125px);
		padding-top: 15px;
		color: #dfdfdf;
		.bg-tick_b_icon {
			display: inline-block;
			margin: 5px 0 0 30px;
		}
		.alert-msg {
			display: inline-block;
			width: 90px;
			height: 40px;
			word-break: keep-all;
			font-size: 1.0rem;
			position: relative;
			top: -24px;
			left: 13px;
			font-weight: bold;
		}
		.alert-tips {
			display: block;
			font-size: .6rem;
			position: absolute;
			width: 187px;
			top: 54px;
			left: 74px;
			transform: scale(0.8);
			text-align: center;
		}
	}
}
.sharecode-page {
	width: 100%;
	max-width: 1024px;
	.detail-header {
		background: @main-pink;
		color: #fff;
		padding: 0 20px;
		box-sizing: border-box;
		.my-coins {
			display: inline-block;
			line-height: 30px;
		}
		.user-name {
			float: right;
			line-height: 30px;
		}
	}
	.sharecode-content {
		width: 100%;
		.bg-share_code {
			display: block;
			margin: 50px auto 20px;
			position: relative;
			left: -37px;
		}
		.title {
			width: 100%;
			text-align: center;
			font-weight: bold;
		}
		.code-box {
			width: 230px;
			height: 60px;
			border: 2px solid #f71a60;
			color: #f71a60;
			margin: 5px auto 20px;
			text-align: center;
			line-height: 60px;
			font-size: 2rem;
			border-radius: 10px;
		}
		.text {
			width: 100%;
			text-align: center;
			font-size: 0.78rem;
			line-height: 1.2rem;
			color: #aaa;
			font-weight: bold;
			margin-bottom: 20px;
		}
		.link-box {
			width: 100%;
			text-align: center;
			margin-top: 8px;
			a {
				.box {
					border: 1px solid #ccc;
					width: 50px;
					margin: 0 auto;
					height: 50px;
					border-radius: 10px;
				}
				width: 90px;
				display: inline-block;
				line-height: 26px;
				font-size: 0.8rem;
				color: #666;
				font-weight: bold;
				span {
					display: inline-block;
					margin-top: 14px;
					&.bg-wechat {
						margin-top: 19px;
					}
				}
			}
		}
	}
}